﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DECOR.BL.BE;

namespace DECOR.DL.DALC
{
    public interface IClienteDALC
    {
        List<ClienteBE> buscar(string pNombre);
        ClienteBE leer(string pCodigo);

        List<GenericBE> listaOrgVtas(string pCodCliente);
        List<GenericBE> listaCanalDist(string pCodCliente, string pCodOrgVtas);
        List<GenericBE> listaSectores();
        
        PersonaBE buscaVendedor(string pCodCliente, string pCodOrgVtas, string pCodCanalDist);

        void infoClienteNac(string pCodCliente, string pCodOrgVtas, string pCodCanalDist, string pCodSector, out string pCondPago, out string pCondExp);
        string validaInterlocutor(ref ClienteBE pClienteBE, string pCodOrgVtas, string pCodCanalDist, string pCodSector);
        string validaRUC(string pRuc, string pOrgVtas);
        List<ClienteBE> busquedaCliente(string pNombre,string pIdentifFiscal, string pNumeroDeudor);

        ClienteBE busquedaClienteReniec(string pNumDoc, string pNombre, string pApePat, string pApeMat, out string retval);        
        List<GenericBE> ListarGradoInstruccion();
        List<ClientePreResBE> ListaPreguntas();

        void insertClienteReniec(ClienteBE objCliente, out string result);
        void insertClientePregRep(List<ClienteBE> listCliente);
        List<ClienteBE> busquedaClientePregRep(string numDoc);
    }
}
